// pages/forum/forum_center/forum_center.js
const {imgUrl} = getApp().globalData
import {forumApi} from '@/utils/request/api/forum'

Page({

    /**
     * 页面的初始数据
     */
    data: {
        imgUrl: imgUrl + 'forum/img/',
        forumColorEnum: ['#FD5344', '#FFA600', '#FFCC00'],
        pageQuery: {
            index: 1,
            pageSize: 20
        },
        searchValue: "",
        tabsActive: '热门',
        pageList: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        if (this.data.tabsActive == '热门') {
            this.getHotList('hot')
        }
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    tabsChange(evn) {
        this.setData({
            tabsActive: evn.detail.name
        })
        if (this.data.tabsActive == '热门') {
            this.getHotList('hot')
        } else if (this.data.tabsActive == '推荐') {
            this.getHotList('recommend')
        } else if (this.data.tabsActive == '关注') {
            this.getHotList('follow')
        }
    },
    async getHotList(urls) {
        let res = await forumApi.bbsUrl(`${urls}/list`, {
            title: this.data.searchValue,
            page: this.data.pageQuery.index,
            page_size: this.data.pageQuery.pageSize
        })
        if (res.err_code == 0) {
            this.setData({
                pageList: res.list
            })
        } else {
            this.setData({
                pageList: []
            })
        }
    },
    onSearch(evn) {
        this.setData({
            searchValue: evn.detail
        })
        if (this.data.tabsActive == '热门') {
            this.getHotList('hot')
        } else if (this.data.tabsActive == '推荐') {
            this.getHotList('recommend')
        } else if (this.data.tabsActive == '关注') {
            this.getHotList('follow')
        }
    },
    goForum(evn) {
        let items = evn.currentTarget.dataset.items
        if (!items.is_ban_reply) {
            console.log(`跳转评论页面`)
        }
    }
})